본문으로 건너뛰기

Q. 원시형 데이터와 참조형 데이터에 대해서 설명해 주세요.

🧑🏻‍💻 Answer.


✅ 데이터 저장 방식

  • 원시형 데이터는 Call Stack 메모리 공간에 값 자체를 저장합니다.

  • 참조형 데이터는 Call Stack에는 Heap 메모리 참조 값을 저장하고, Heap 메모리 공간에 값을 저장합니다.

✅ 복사

  • 한 변수에 원시형 데이터를 가진 변수를 할당하면 값 자체가 복사되어 변수 간의 독립적인 데이터를 가집니다.

  • 한 변수에 참조형 데이터를 가진 변수를 할당하면 메모리 참조 값만 복사되므로, 변수가 동일한 데이터를 참조하게 됩니다. 이에 따라 변수 간에 데이터 공유가 발생할 수 있습니다.

✅ 예시

  • 원시형 데이터에는 대표적으로 String, Number 등이 있습니다.

  • 참조형 데이터에는 대표적으로 Array, Object, Function 등이 있습니다.